package com.ruoyi.web.sso.domain.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * <p>
 * 菜单权限表
 * </p>
 *
 * @author cdd
 * @since 2021-10-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class AddMenu implements Serializable {


    /**
     * 菜单名称
     */
    @ApiModelProperty(value="菜单名称" ,required=true)
    @NotBlank(message = "字段不能为空")
    private String menuName;

    /**
     * 所属系统ID
     */
    @ApiModelProperty(value="所属系统ID")
    private String platformId;

    /**
     * 父菜单ID
     */
    @ApiModelProperty(value="父菜单ID,没有为0" ,required=false)
    private String parentId;

    /**
     * 显示顺序
     */
    @ApiModelProperty(value="显示顺序" ,required=false)
    private Integer orderNum;

    /**
     * 请求地址
     */
    @ApiModelProperty(value="请求地址" ,required=false)
    private String url;

    /**
     * 打开方式（menuItem页签 menuBlank新窗口）
     */
    @ApiModelProperty(value="打开方式（menuItem页签 menuBlank新窗口）" ,required=false)
    private String target;

    /**
     * 菜单类型（M目录 C菜单 F按钮）
     */
    @ApiModelProperty(value="菜单类型（M目录 C菜单 F按钮）" ,required=false)
    private String menuType;

    /**
     * 权限标识
     */
    @ApiModelProperty(value="权限标识")
    private String perms;

    /**
     * 菜单图标
     */
    @ApiModelProperty(value="菜单图标")
    private String icon;

}
